<?php
/**
 * Clase de la tabla cronogramas generales
 */
class Autoevaluacion_Model_DbTable_Cronogramagnral extends Zend_Db_Table_Abstract {
	/** Table name */
	protected $_name = 'cronogramageneral';
	protected $_primary = 'codcronograma';
	protected $_sequence = 'seq_cronogramageneral';
//	protected $_rowClass = 'App_Audit_Row';
	
	/**
	 * Devuelve el detalle del cronograma
	 * @return array
	 */
	public function getDetallecronograma($datos) {
		$select = $this->select()
		               ->from(array('d'=>'programas'),array("*"))
		               ->from(array('p'=>'programas'),array("*"))
                       ->join(array('s'=>'sedes'),'s.codsede=p.codsede',array('s.nombresede'))
                       ->join(array('ub'=>'ubicaciongeografica'),'ub.codubicacion=p.codubicacion',array('ub.regional ||\' - \'|| ub.nombreubicacion AS ubicacion'))
		               ->join(array('m'=>'metodologias'),'m.codmetodologia=p.codmetodologia',array('m.nombremetodologia'))
			           ->join(array('n'=>'nivelacademico'),'n.codnivel=p.codnivel',array('n.nombrenivel'))
                       ->order("nombreprograma");
		               
		               
		if (!empty($datos["codsede"])){
            $select->where ("p.codsede=?",$datos["codsede"]);
		}
		        		               
		$select->setIntegrityCheck(false);
		return $select->query()->fetchAll();
	}
}
